package old_go_learn

import "fmt"

func main (){
	ch := make(chan int)


	//生产者，生产一些数组，写入channel
	go producer(ch)			//channel传参，是引用传递

	//消费者，从channel读取内容，并打印
	consumer(ch)
}

//此通道只能写，不能读
func producer(out chan<- int){
	for i:=0;i<10;i++{
		out <- i*i
	}
	close(out)
}


func consumer(in <-chan int){
	for val := range in{
		fmt.Println(val)
	}

	//if val,ok := <- in;ok == true{
	//	fmt.Println(val)
	//}

}

